package file;

import java.io.File;
import java.io.IOException;

/**
 * 分隔符的演示
 */
public class Demo1 {
    public static void main(String[] args) throws IOException {
        //分割符代码
//        System.out.println(File.pathSeparator);
//        System.out.println(File.separator);
        //文件构造方法代码
        //以下三种方式, 表示的是同一个文件
//        File file = new File("D:\\temp\\aaa.txt");
//        File file2 = new File("D:/temp/","aaa.txt");
//        File file3 = new File(new File("D:/temp/"),"aaa.txt");
//        System.out.println("parent:"+file.getParent());
//        System.out.println("name:"+file.getName());

        //路径的代码演示
//        File file = new File("file.txt");
//        System.out.println(file.getPath());
//        System.out.println(file.getAbsolutePath());
//        System.out.println(file.getCanonicalPath());

//        System.out.println("=======================");

//        File file = new File("./file.txt");
//        System.out.println(file.getPath());
//        System.out.println(file.getAbsolutePath());
//        System.out.println(file.getCanonicalPath());

//        File file = new File("D:\\temp\\aaa.txt");
//        System.out.println(file.exists());
//        System.out.println(file.isDirectory());
//        System.out.println(file.isFile());

//        File file = new File("file.txt");
//        if (!file.exists()){
//            System.out.println(file.exists());
//            System.out.println("创建文件");
//            file.createNewFile();
//            System.out.println(file.exists());
//
//        }
        //文件删除演示
//        System.out.println(file.exists());
//        file.delete();
//        System.out.println("删除文件");
//        System.out.println(file.exists());
//        File file = new File("D:\\temp\\aaa.txt");
//        System.out.println(file.exists());//true
//        if (file.exists()){
//            System.out.println(file.exists());//ture
//            System.out.println("运行结束时, 删除文件");
//            file.deleteOnExit();
//            System.out.println(file.exists());//true
//        }
        //file.list 代码演示
//        File file = new File("D:\\temp");
//        String[] files = file.list();
//        for (String f: files){
//            System.out.println(f);
//        }
//        System.out.println("");
//        File[] files1 = file.listFiles();
//        for (File f: files1){
//            System.out.println(f.getCanonicalPath());
//        }

        //创建目录
//        File file = new File("D:/temp/aa");
//        file.mkdir();
//        File file1 = new File("D:/temp/aa/bb/cc");
//        file1.mkdirs();//多级目录创建不成功

        //rename
//        File fileFrom = new File("D:\\temp\\cat1.jpg");
//        File fileTo = new File("D:\\temp\\aa\\bb\\cc\\cat1.jpg");
//        fileFrom.renameTo(fileTo);
        File file = new File("D:/temp/Demo1.java");
        System.out.println(file.canWrite());
        System.out.println(file.canRead());


    }
}
